package com.pachong.demo;

import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Size;
import java.util.Date;

/**
 * 富友开户对象 如果附带创建用户信息时的参数对象
 */
@Data
public class CtaAccountReqVoNew {

    @NotBlank(message = "第三方类型不能为空!")
    @Size(max=3,message="第三方类型字符长度必须小于{max}位。")
    private String ThirdType;

    /*
     * 手机号 todo  银行开户保存的手机号码
     */
    @NotBlank(message = "手机号不能为空!")
    private String mobile;

    /*
     * 账户类型， 1：p2p，2：基金 TODO 需要
     */
    @NotBlank(message = "账户类型不能为空!")
    @Size(max=3,message="账户类型字符长度必须小于{max}位。")
    private String acctType;

    /*
     * 银行编码 TODO 重要 需要统一银行卡编码 在请求记录表中转换成对应渠道的编码
     */
    @NotBlank(message = "银行编码不能为空!")
    @Size(max=8,message="银行编码字符长度必须小于{max}位。")
    private String bankCode;

    /*
     * 绑定银行卡号
     */
    @NotBlank(message = "银行卡号不能为空!")
    private String cardNumber;

    /*
     * 地区编码
     */
    @NotBlank(message = "地区编码不能为空!")
    @Size(max=8,message="地区编码字符长度必须小于{max}位。")
    private String areaCode;

    /*
     * 邮箱 如果单独开通富友账户需要,若共同开户可以删除
     */
    @Size(max=128,message="邮件字符长度必须小于{max}位。")
    private String email;

    /*
     * 备注
     */
    private String remark;

    /**
     * 第三方类型的分类 TODO 实际记录资金方的 不建议这里面保存资金  资金需要有订单维护
     */
    private String thirdTypeStatus;

}
